package main

import (
	"log"
	"os"

	"me.com/onePass/internal/app"
	"me.com/onePass/internal/config"
)

func main() {
	// 加载配置文件
	cfg, err := config.LoadConfig("configs/config.yaml")
	if err != nil {
		log.Fatalf("配置文件加载失败: %v", err)
	}

	// 创建应用程序实例
	application := app.NewApp(cfg)

	// 初始化应用程序
	if err := application.Initialize(); err != nil {
		log.Fatalf("应用程序初始化失败: %v", err)
	}

	// 运行应用程序
	if err := application.Run(); err != nil {
		log.Fatalf("应用程序运行失败: %v", err)
		os.Exit(1)
	}

	log.Println("应用程序正常退出")
	os.Exit(0)
}